f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
↳ QTRS
↳ AAECC Innermost
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
GT(s(u), s(v)) → GT(u, v)
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
F(true, x, y) → GT(x, y)
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
GT(s(u), s(v)) → GT(u, v)
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
F(true, x, y) → GT(x, y)
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
GT(s(u), s(v)) → GT(u, v)
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
GT(s(u), s(v)) → GT(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
GT(s(u), s(v)) → GT(u, v)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
f(true, x, y) → f(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
f(true, x0, x1)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
f(true, x0, x1)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))
(1) (F(gt(x0, x1), s(x0), s(s(x1)))=F(true, x2, x3) ⇒ F(true, x2, x3)≥F(gt(x2, x3), s(x2), s(s(x3))))
(2) (gt(x0, x1)=true ⇒ F(true, s(x0), s(s(x1)))≥F(gt(s(x0), s(s(x1))), s(s(x0)), s(s(s(s(x1))))))
(3) (true=true ⇒ F(true, s(s(x5)), s(s(0)))≥F(gt(s(s(x5)), s(s(0))), s(s(s(x5))), s(s(s(s(0))))))
(4) (gt(x6, x7)=true∧(gt(x6, x7)=true ⇒ F(true, s(x6), s(s(x7)))≥F(gt(s(x6), s(s(x7))), s(s(x6)), s(s(s(s(x7)))))) ⇒ F(true, s(s(x6)), s(s(s(x7))))≥F(gt(s(s(x6)), s(s(s(x7)))), s(s(s(x6))), s(s(s(s(s(x7)))))))
(5) (F(true, s(s(x5)), s(s(0)))≥F(gt(s(s(x5)), s(s(0))), s(s(s(x5))), s(s(s(s(0))))))
(6) (F(true, s(x6), s(s(x7)))≥F(gt(s(x6), s(s(x7))), s(s(x6)), s(s(s(s(x7))))) ⇒ F(true, s(s(x6)), s(s(s(x7))))≥F(gt(s(s(x6)), s(s(s(x7)))), s(s(s(x6))), s(s(s(s(s(x7)))))))
POL(0) = 0
POL(F(x1, x2, x3)) = -1 + x1 + x2 - x3
POL(c) = -1
POL(false) = 1
POL(gt(x1, x2)) = 1
POL(s(x1)) = 1 + x1
POL(true) = 1
The following pairs are in Pbound:
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
The following rules are usable:
F(true, x, y) → F(gt(x, y), s(x), s(s(y)))
gt(s(u), 0) → true
gt(0, v) → false
gt(s(u), s(v)) → gt(u, v)
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonInfProof
↳ QDP
↳ PisEmptyProof
gt(0, v) → false
gt(s(u), 0) → true
gt(s(u), s(v)) → gt(u, v)
gt(0, x0)
gt(s(x0), 0)
gt(s(x0), s(x1))